

# 此示例示意异常的状态
def div_apple(apple_count):
    '''此函数用于输入人数，返回每个人分到的苹果数'''
    s = input('请输入人数:')  # aaaaa
    person_count = int(s)   # 可能触发ValueError类型出错
    result = apple_count / person_count  # 可能触发ZeroDivisionError类型出错
    print(f"将{apple_count}个苹果，分给{person_count}人，每人分{result}个苹果")
    return result

try:
    div_apple(10)
    print('分苹果结束')
except ValueError:  # 只匹配ValueError类型的错误
    print('执行 div_apple函数失败，程序已经转为正常！')
except ZeroDivisionError:
    print('没有人来拿苹果，苹果收归库房！')
except:  # 匹配上述类型没有匹配到任意类型的错误
    print('其他类型的错误！')
else:  # else子句在没有发生错误的时候才执行
    print('else 子句被执行，说明 try 的内部没有发生错误！')
finally:
    print('我是finally子句，无论是否有异常，我一定都会被执行')


print('程序退出')

